From a619e8af4ab5688133675deb60e8a0fb1df53869 Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Mon, 22 Nov 2021 18:41:58 +0800 Subject: [PATCH] gskglcompiler.c: Relax check for GL 3.x+ legacy contexts On Windows with nVidia drivers at least, when we create a legacy context via wglCreateContext(), we may still get a (W)GL 4.x context. Allow such contexts to also use GLSL version 130 instead of 110, so that things do continue to work. --- gsk/gl/gskglcompiler.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gsk/gl/gskglcompiler.c b/gsk/gl/gskglcompiler.c index c885df8f45..e341e54c71 100644 --- a/gsk/gl/gskglcompiler.c +++ b/gsk/gl/gskglcompiler.c @@ -136,7 +136,8 @@ gsk_gl_compiler_new (GskGLDriver *driver, gdk_gl_context_get_version (context, &maj, &min); - if (maj == 3) + /* On Windows, legacy contexts can give us a GL 4.x context */ + if (maj >= 3) self->glsl_version = SHADER_VERSION_GL3_LEGACY; else self->glsl_version = SHADER_VERSION_GL2_LEGACY; -- 2.30.2